using System.Collections.Generic;
using SmartBoard.Core.Data;
using SmartBoard.Core.Networking.Client;
using SmartBoard.Core.Command;

namespace SmartBoard.Core.Element
{
    public interface IBoardElement
    {
        bool IsInteractiveComponent{ get;}
        bool IsActive{ get; set;}
        IBoardElementStreamManager StreamManager { get; }
        IBoardElementDataManager DataManager { get; }
        INetworkServiceModule NetworkServiceModule { get; }
        IBoardCommandManager CommandManager { get; }
    }
}